package models

import (
	"gitee.com/dromara/carbon/v2"
)

// Doctor 医生表
type Doctor struct {
	ID           int64         `json:"id" gorm:"id"`                       // ID
	StoreId      int64         `json:"store_id" gorm:"store_id"`           // 门店ID
	DoctorLevel  int64         `json:"doctor_level" gorm:"doctor_level"`   // 医生等级
	DoctorName   string        `json:"doctor_name" gorm:"doctor_name"`     // 医生姓名
	Gender       int64         `json:"gender" gorm:"gender"`               // 医生性别。【0：保密；1：女；2：男】
	DoctorAvatar string        `json:"doctor_avatar" gorm:"doctor_avatar"` // 医生头像
	DoctorDesc   string        `json:"doctor_desc" gorm:"doctor_desc"`     // 医生描述
	DoctorIdea   string        `json:"doctor_idea" gorm:"doctor_idea"`     // 医生理念
	Province     string        `json:"province" gorm:"province"`           // 医生所在省
	City         string        `json:"city" gorm:"city"`                   // 医生所在城市
	Area         string        `json:"area" gorm:"area"`                   // 医生所在区
	Order        int64         `json:"order" gorm:"order"`                 // 排序，数字越小越靠前。
	State        int64         `json:"state" gorm:"state"`                 // 状态。【100：正常；0：停用。】
	CreatedAt    carbon.Carbon `json:"created_at" gorm:"created_at"`       // 创建时间
	UpdatedAt    carbon.Carbon `json:"updated_at" gorm:"updated_at"`       // 修改时间

	Store     *Store           `json:"store" gorm:"foreignKey:StoreId;"`
	Skills    []*DoctorSkill   `json:"skills" gorm:"foreignKey:DoctorId;"`
	Level     *DoctorLevel     `json:"level" gorm:"foreignKey:DoctorLevel;"`
	SellPoint *DoctorSellPoint `json:"sell_point" gorm:"foreignKey:DoctorId;"`
	Resets    []*DoctorReset   `json:"resets" gorm:"foreignKey:DoctorId;"`
}

// TableName 表名称
func (*Doctor) TableName() string {
	return "doctors"
}
